﻿namespace D.UtilFreesqlOrm
{
    /// <summary>
    /// 工作单元依赖接口
    /// </summary>
    public interface IFreesqlUnitOfWork
    {
        /// <summary>
        /// 开启工作单元处理
        /// </summary>
        void BeginTransaction();

        /// <summary>
        /// 提交工作单元处理
        /// </summary>
        void CommitTransaction();

        /// <summary>
        /// 回滚工作单元处理
        /// </summary>
        void RollbackTransaction();

        /// <summary>
        /// 释放连接
        /// </summary>
        void OnDispose();
    }
}
